package com.kc.gb.device.plugins.strip.service;

import com.kc.gb.device.plugins.strip.dto.StripLightState;
import com.kc.gb.feign.strip.sopport.dto.StripCommand;

import java.util.List;
import java.util.Map;

public interface StripHardwareService {

    void openLight(boolean isDebugMode, List<Integer> positions);

    void closeLight(boolean isDebugMode, List<Integer> positions);

    Map<Integer, StripLightState> getStateStore(boolean inDebugMode);

    StripLightState getLightState(boolean inDebugMode, Integer lightNos);

    List<StripLightState> getLightStates(boolean inDebugMode, List<Integer> lightNos);

    void consumeCommands(List<StripCommand> commands, boolean b);
}
